<template>
  <div :class="['print-box', { pdf: isPdf }]">
    <div v-for="(item, index) in dataList" :key="index">
      <!-- 土工 -->
      <tdhslb v-if="item.label == 'tdhslb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <tdmdjlb v-if="item.label == 'tdmdjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <tdjxhsljlb v-if="item.label == 'tdjxhsljlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <tdtrcdjlb v-if="item.label == 'tdtrcdjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <tdjsjlb v-if="item.label == 'tdjsjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <tdczbjlby v-if="item.label == 'tdczbjlby'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <tdczbjlbe v-if="item.label == 'tdczbjlbe'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <tdczbjlbs v-if="item.label == 'tdczbjlbs'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <tdsslyjzjlb v-if="item.label == 'tdsslyjzjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <tdklfxjlb v-if="item.label == 'tdklfxjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <tgsybg v-if="item.label == 'tgsybg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <!-- 土工end -->
      <!-- 粗集料 -->
      <CjlsfgsfjlbTable v-if="item.label == 'cjlsfgsfjlb'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <CjlsfssfjlbTable v-if="item.label == 'cjlsfssfjlb'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <CjlmdxslwlfhntyjlbTable v-if="item.label == 'cjlmdxslwlfhntyjlb'" :excel-id="item.excelId" :syType="item.syType"
                               :isPdf="isPdf"/>
      <CjlmdxslwlflqyjlbTable v-if="item.label == 'cjlmdxslwlflqyjlb'" :excel-id="item.excelId" :syType="item.syType"
                              :isPdf="isPdf"/>
      <CjllsjmhjlbTable v-if="item.label == 'cjllsjmhjlb'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <CjlyszgbjlbTable v-if="item.label == 'cjlyszgbjlb'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <CjljgxrrkljlbTable v-if="item.label == 'cjljgxrrkljlb'" :excel-id="item.excelId" :syType="item.syType"
                          :isPdf="isPdf"/>
      <CjlhnlzpzjlbTable v-if="item.label == 'cjlhnlzpzjlb'" :excel-id="item.excelId" :syType="item.syType"
                         :isPdf="isPdf"/>
      <CjlzpznfxjlbTable v-if="item.label == 'cjlzpznfxjlb'" :excel-id="item.excelId" :syType="item.syType"
                         :isPdf="isPdf"/>
      <CjllmysybgTable v-if="item.label == 'cjllmysybg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <CjlwjjhlysybgTable v-if="item.label == 'cjlwjjhlysybg'" :excel-id="item.excelId" :syType="item.syType"
                          :isPdf="isPdf"/>
      <CjlsnhntysybgTable v-if="item.label == 'cjlsnhntysybg'" :excel-id="item.excelId" :syType="item.syType"
                          :isPdf="isPdf"/>
      <CjlkzhhljlbTable v-if="item.label == 'cjlkzhhljlb'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <!-- 粗集料end -->
      <!-- 细集料 -->
      <Xjlljxjlb v-if="item.label == 'xjlljxjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Xjlsdljlb v-if="item.label == 'xjlsdljlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Xjlyszbjlb v-if="item.label == 'xjlyszbjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Xjlhnljlb v-if="item.label == 'xjlhnljlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Xjlmdxsljlb v-if="item.label == 'xjlmdxsljlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Xjlssjlb v-if="item.label == 'xjlssjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Xjlgsjlb v-if="item.label == 'xjlgsjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Xjljcybg v-if="item.label == 'xjljcybg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Xjllmybg v-if="item.label == 'xjllmybg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Xjlhntybg v-if="item.label == 'xjlhntybg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <xjlf075chlsy v-if="item.label == 'xjlf075chlsy'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <!-- 细集料end -->
      <!-- 矿粉 -->
      <kfsfsysxfjlbTable v-if="item.label == 'kfsfsysxfjlb'" :excel-id="item.excelId" :syType="item.syType"
                         :isPdf="isPdf"/>
      <kfmdhslsyjlbTable v-if="item.label == 'kfmdhslsyjlb'" :excel-id="item.excelId" :syType="item.syType"
                         :isPdf="isPdf"/>
      <kfsxzssyjlbTable v-if="item.label == 'kfsxzssyjlb'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <kflqhhlsybgTable v-if="item.label == 'kflqhhlsybg'" :excel-id="item.excelId" :syType="item.syType"  :isPdf="isPdf"/>
      <tlmdhsl v-if="item.label == 'tlmdhsl'" :excel-id="item.excelId" :syType="item.syType"  :isPdf="isPdf"/>
      <tlsf v-if="item.label == 'tlsf'" :excel-id="item.excelId" :syType="item.syType"  :isPdf="isPdf"/>
      <tlsxzsjlb v-if="item.label == 'tlsxzsjlb'" :excel-id="item.excelId" :syType="item.syType"  :isPdf="isPdf"/>
      <tlsybg v-if="item.label == 'tlsybg'" :excel-id="item.excelId" :syType="item.syType"  :isPdf="isPdf"/>
      <!-- 矿粉end -->
      <!-- 岩石 -->
      <yshslsyjcjlb v-if="item.label == 'yshslsyjcjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <yssyjcbg v-if="item.label == 'yssyjcbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <dzkyqdsy v-if="item.label == 'dzkyqdsy'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <dzkyqdsybg v-if="item.label == 'dzkyqdsybg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <!-- 岩石end -->
      <!-- 砂浆 -->
      <sjbhwxnsyjcjl v-if="item.label == 'sjbhwxnsyjcjl'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <sjbhwxnsyjcbg v-if="item.label == 'sjbhwxnsyjcbg'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <sjkyqd v-if="item.label == 'sjkyqd'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <sjkyqdbg v-if="item.label == 'sjkyqdbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <sjnjsj v-if="item.label == 'sjnjsj'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <sjphbsjsyjcjl v-if="item.label == 'sjphbsjsyjcjl'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <sjphbsjsyjcbg v-if="item.label == 'sjphbsjsyjcbg'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <!-- 砂浆end -->
      <!-- 水泥混凝土 -->
      <snhntbhwhql v-if="item.label == 'snhntbhwhql'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snhntbhwmsl v-if="item.label == 'snhntbhwmsl'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snhntcdbgmd v-if="item.label == 'snhntcdbgmd'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snhnttldjkzdsyjl v-if="item.label == 'snhnttldjkzdsyjl'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <snhntksxsy v-if="item.label == 'snhntksxsy'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snhntkwlqd v-if="item.label == 'snhntkwlqd'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snhntkyqd v-if="item.label == 'snhntkyqd'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snhntkytxml v-if="item.label == 'snhntkytxml'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snhntnjsj v-if="item.label == 'snhntnjsj'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snhntphbsjsyjcjl v-if="item.label == 'snhntphbsjsyjcjl'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <snhntksxnsybg v-if="item.label == 'snhntksxnsybg'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <snhntkyqdbg v-if="item.label == 'snhntkyqdbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snhntkwlqdbg v-if="item.label == 'snhntkwlqdbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snhntphbsjsyjcbg v-if="item.label == 'snhntphbsjsyjcbg'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <snhntbhwhqlbg v-if="item.label == 'snhntbhwhqlbg'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <snhntnjsjbg v-if="item.label == 'snhntnjsjbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>

      <!-- 水泥混凝土end -->
      <!-- 掺合料粉煤灰 -->
      <fmhssl v-if="item.label == 'fmhssl'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <fmhhsl v-if="item.label == 'fmhhsl'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <fmhxd v-if="item.label == 'fmhxd'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <fmhbg v-if="item.label == 'fmhbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <!-- 掺合料粉煤灰end -->
      <!--无机结合料 -->
      <wdclzdgmd v-if="item.label == 'wdclzdgmd'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <wdclzdgmdbg v-if="item.label == 'wdclzdgmdbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <wdcljsjc v-if="item.label == 'wdcljsjc'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <wdcljsbg v-if="item.label == 'wdcljsbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snhshjl v-if="item.label == 'snhshjl'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snhshjlbg v-if="item.label == 'snhshjlbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <wdcledtaddbzqx v-if="item.label == 'wdcledtaddbzqx'" :excel-id="item.excelId" :syType="item.syType"
                      :isPdf="isPdf"/>
      <wdcledtaddbzqxbg v-if="item.label == 'wdcledtaddbzqxbg'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <wdclwcxkyqd v-if="item.label == 'wdclwcxkyqd'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <wdclwcxkyqdbg v-if="item.label == 'wdclwcxkyqdbg'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <wdclycsj v-if="item.label == 'wdclycsj'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <wdclycsjbg v-if="item.label == 'wdclycsjbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <cjlkljpsy v-if="item.label == 'cjlkljpsy'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <cjlkljpbg v-if="item.label == 'cjlkljpbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <wdclphbsj v-if="item.label == 'wdclphbsj'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <hxzs v-if="item.label == 'hxzs'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <!--无机结合料end -->
      <!-- 隧道 -->
      <mglbljl v-if="item.label == 'mglbljl'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <mglblbg v-if="item.label == 'mglblbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <!-- 隧道end -->
      <!-- 地基 -->
      <djczljl v-if="item.label == 'djczljl'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <djczlbg v-if="item.label == 'djczlbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <!-- 地基end -->
      <!-- 沥青 -->
      <Zrdydrhdjlbdl v-if="item.label == 'zrdydrhdjlbdl'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <Lqcjlnfxjlb v-if="item.label == 'lqcjlnfxjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Sdrdjlb v-if="item.label == 'sdrdjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Bmjryjlb v-if="item.label == 'bmjryjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <mdsyjc v-if="item.label == 'mdsyjc'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <bmjr v-if="item.label == 'bmjr'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Dlsylqbg v-if="item.label == 'dlsylqbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>

      <Gxlqtxjlb v-if="item.label == 'gxlqtxjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Gxlqbg v-if="item.label == 'gxlqbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Zrdydrhdjlbgx v-if="item.label == 'zrdydrhdjlbgx'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <mdsyjc v-if="item.label == 'mdsyjc'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <bmjr v-if="item.label == 'bmjr'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>

      <Zrdydrhdjlbrh v-if="item.label == 'zrdydrhdjlbrh'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <Rhlqclwjlb v-if="item.label == 'rhlqclwjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Rhlqcjlnfxjlb v-if="item.label == 'rhlqcjlnfxjlb'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <Rhlqdhjlb v-if="item.label == 'rhlqdhjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Rhlqwdxjlb v-if="item.label == 'rhlqwdxjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Rhlqbg v-if="item.label == 'rhlqbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>

      <!-- 沥青 end-->
      <!-- 水泥 -->
      <snbzjcjlb v-if="item.label == 'snbzjcjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snjsjcjlb v-if="item.label == 'snjsjcjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snmdxdjcjlb v-if="item.label == 'snmdxdjcjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snsybg v-if="item.label == 'snsybg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <!-- 水泥end -->
      <!-- 压浆 -->
      <snjjqdjlb v-if="item.label == 'snjjqdjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <snjjqdsybg v-if="item.label == 'snjjqdsybg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <!-- 压浆end -->
      <!-- 钢材 -->
      <gcjxljjtklqdjlb v-if="item.label == 'gcjxljjtklqdjlb'" :excel-id="item.excelId" :syType="item.syType"
                       :isPdf="isPdf"/>
      <gczlpcjlb v-if="item.label == 'gczlpcjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <gcqfqdklqddhsclzdlzysljlb v-if="item.label == 'gcqfqdklqddhsclzdlzysljlb'" :excel-id="item.excelId"
                                 :syType="item.syType" :isPdf="isPdf"/>
      <gcwqxnfxwqxnjlb v-if="item.label == 'gcwqxnfxwqxnjlb'" :excel-id="item.excelId" :syType="item.syType"
                       :isPdf="isPdf"/>
      <gjhjjtjlb v-if="item.label == 'gjhjjtjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <gcjxljjtbg v-if="item.label == 'gcjxljjtbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <gcsyjcbg v-if="item.label == 'gcsyjcbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <gjhjjtbg v-if="item.label == 'gjhjjtbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <!-- 钢材end -->
      <!-- 路基路面 -->
      <gzsdjlb v-if="item.label == 'gzsdjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <hdjlb v-if="item.label == 'hdjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <hdxywzxjlb v-if="item.label == 'hdxywzxjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <lmysdjlb v-if="item.label == 'lmysdjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <mcxsjlb v-if="item.label == 'mcxsjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <pzdjlb v-if="item.label == 'pzdjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <ssxsjlb v-if="item.label == 'ssxsjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <wcjlb v-if="item.label == 'wcjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <gzsdbg v-if="item.label == 'gzsdbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <hdbg v-if="item.label == 'hdbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <hdxywzxbg v-if="item.label == 'hdxywzxbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <lmysdbg v-if="item.label == 'lmysdbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <mcxsbg v-if="item.label == 'mcxsbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <pzdbg v-if="item.label == 'pzdbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <ssxsbg v-if="item.label == 'ssxsbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <wcbg v-if="item.label == 'wcbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <ysdgsfjlb v-if="item.label == 'ysdgsfjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <ysdgsfbg v-if="item.label == 'ysdgsfbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>

      <pzdsmzc v-if="item.label == 'pzdsmzc'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <pzdsmzcbg v-if="item.label == 'pzdsmzcbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <ysdhdfjlb v-if="item.label == 'ysdhdfjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <ysdhdfbg v-if="item.label == 'ysdhdfbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>

      <!-- 路基路面end -->
      <!-- 混凝土结构 -->
      <Hntqdhtfjlb v-if="item.label == 'hntqdhtfjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Hntqdhtfbg v-if="item.label == 'hntqdhtfbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Gjbhcjlb v-if="item.label == 'gjbhcjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Gjbhcbg v-if="item.label == 'gjbhcbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <Thsdjlb v-if="item.label == 'thsdjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <!-- 混凝土结构end -->
      <!-- 沥青混合料 -->
      <lqhhldwddbg v-if="item.label == 'lqhhldwddbg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <lqhhldwddjlb v-if="item.label == 'lqhhldwddjlb'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <lqhhlllzdxdmdbg v-if="item.label == 'lqhhlllzdxdmdbg'" :excel-id="item.excelId" :syType="item.syType"
                       :isPdf="isPdf"/>
      <lqhhlllzdxdmdjlb v-if="item.label == 'lqhhlllzdxdmdjlb'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <lqhhlmxebgfbg v-if="item.label == 'lqhhlmxebgfbg'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <lqhhlmxebgfjlb v-if="item.label == 'lqhhlmxebgfjlb'" :excel-id="item.excelId" :syType="item.syType"
                      :isPdf="isPdf"/>
      <lqhhlmxetjf1jlb v-if="item.label == 'lqhhlmxetjf1jlb'" :excel-id="item.excelId" :syType="item.syType"
                       :isPdf="isPdf"/>
      <lqhhlmxetjf2jlb v-if="item.label == 'lqhhlmxetjf2jlb'" :excel-id="item.excelId" :syType="item.syType"
                       :isPdf="isPdf"/>
      <lqhhlmxetjfbg v-if="item.label == 'lqhhlmxetjfbg'" :excel-id="item.excelId" :syType="item.syType"
                     :isPdf="isPdf"/>
      <lqhhlssxsjl v-if="item.label == 'lqhhlssxsjl'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>
      <lqhhllqhlkljpbg v-if="item.label == 'lqhhllqhlkljpbg'" :excel-id="item.excelId" :syType="item.syType"
                       :isPdf="isPdf"/>
      <lqhhllqhlkljpjlb v-if="item.label == 'lqhhllqhlkljpjlb'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <!-- 沥青混合料 -->
      <!-- 石灰 -->
      <shyxyhghyhmhljlb v-if="item.label == 'shyxyhghyhmhljlb'" :excel-id="item.excelId" :syType="item.syType"
                        :isPdf="isPdf"/>
      <shmdwxhczhlhslxdjlb v-if="item.label == 'shmdwxhczhlhslxdjlb'" :excel-id="item.excelId" :syType="item.syType"
                           :isPdf="isPdf"/>
      <shsybg v-if="item.label == 'shsybg'" :excel-id="item.excelId" :syType="item.syType" :isPdf="isPdf"/>

      <!-- 石灰end -->
    </div>
  </div>
</template>
<script>
import html2canvas from "html2canvas";
import jsPDF from "jspdf";

export default {
  name: "StatementPreview",
  props: {
    dataList: {
      type: Array,
      default: [],
      required: true
    }
  },
  components: {
    tdhslb: () => import("@/views/reportForms/tg/tdhslb"), //  土的含水率
    tdmdjlb: () => import("@/views/reportForms/tg/tdmdjlb"), // 土的密度记录表
    tdjxhsljlb: () => import("@/views/reportForms/tg/tdjxhsljlb"), // 土的限界含水率记录表
    tdtrcdjlb: () => import("@/views/reportForms/tg/tdtrcdjlb"), // 土的天然稠度记录表
    tdjsjlb: () => import("@/views/reportForms/tg/tdjsjlb"), // 土的击实记录表
    tdczbjlby: () => import("@/views/reportForms/tg/tdczbjlby"), // 土的承载比(CBR)记录表一
    tdczbjlbe: () => import("@/views/reportForms/tg/tdczbjlbe"), // 土的承载比(CBR)记录表二
    tdczbjlbs: () => import("@/views/reportForms/tg/tdczbjlbs"), // 土的承载比(CBR)记录表三
    tdsslyjzjlb: () => import("@/views/reportForms/tg/tdsslyjzjlb"), // 土的烧失量、有机质、酸碱度、易熔盐记录表
    tdklfxjlb: () => import("@/views/reportForms/tg/tdklfxjlb"), // 土的颗粒分析记录表
    tgsybg: () => import("@/views/reportForms/tg/tgsybg"), // 土工试验报告
    CjlsfgsfjlbTable: () => import("@/views/reportForms/jl/cjl/cjlsfgsfjlbTable"), //  干筛法
    CjlsfssfjlbTable: () => import("@/views/reportForms/jl/cjl/cjlsfssfjlbTable"), // 水筛法
    CjlmdxslwlfhntyjlbTable: () => import("@/views/reportForms/jl/cjl/cjlmdxslwlfhntyjlbTable"), // 粗集料密度、吸水率试验检测记录表（网篮法）混凝土用
    CjlmdxslwlflqyjlbTable: () => import("@/views/reportForms/jl/cjl/cjlmdxslwlflqyjlbTable"), // 粗集料密度、吸水率试验检测记录表（网篮法）沥青用
    CjllsjmhjlbTable: () => import("@/views/reportForms/jl/cjl/cjllsjmhjlbTable"), // 洛杉矶磨耗
    CjlyszgbjlbTable: () => import("@/views/reportForms/jl/cjl/cjlyszgbjlbTable"), // 压碎值
    CjljgxrrkljlbTable: () => import("@/views/reportForms/jl/cjl/cjljgxrrkljlbTable"), // 坚固性,软弱颗粒
    CjlhnlzpzjlbTable: () => import("@/views/reportForms/jl/cjl/cjlhnlzpzjlbTable"), // 含泥量,针片状
    CjlzpznfxjlbTable: () => import("@/views/reportForms/jl/cjl/cjlzpznfxjlbTable"), // 针片状,黏附性
    CjllmysybgTable: () => import("@/views/reportForms/jl/cjl/cjllmysybgTable"), // 报告-路面用
    CjlwjjhlysybgTable: () => import("@/views/reportForms/jl/cjl/cjlwjjhlysybgTable"), // 报告-无机结合料用
    CjlsnhntysybgTable: () => import("@/views/reportForms/jl/cjl/cjlsnhntysybgTable"), // 报告-水泥混凝土用
    Xjlhnljlb: () => import("@/views/reportForms/jl/xjl/xjlhnljlb"), // 细含泥量 泥块含量 坚固性记录表
    Xjlljxjlb: () => import("@/views/reportForms/jl/xjl/xjlljxjlb"), // 细集料棱角性试验检测记录表（间隙率法）
    Xjlmdxsljlb: () => import("@/views/reportForms/jl/xjl/xjlmdxsljlb"), // 细集料密度吸水率记录表
    Xjlsdljlb: () => import("@/views/reportForms/jl/xjl/xjlsdljlb"), // 细集料砂当量 亚甲蓝 棱角性（流动时间法）记录表
    Xjlyszbjlb: () => import("@/views/reportForms/jl/xjl/xjlyszbjlb"), // 细集料压碎指标记录表
    Xjlssjlb: () => import("@/views/reportForms/jl/xjl/xjlssjlb"), // 细集料水筛记录表
    Xjlgsjlb: () => import("@/views/reportForms/jl/xjl/xjlgsjlb"), // 细集料干筛记录表
    Xjljcybg: () => import("@/views/reportForms/jl/xjl/xjljcybg"), // 细集料报告基层用
    Xjllmybg: () => import("@/views/reportForms/jl/xjl/xjllmybg"), // 细集料报告路面用
    Xjlhntybg: () => import("@/views/reportForms/jl/xjl/xjlhntybg"), // 细集料报告水泥混凝土用
    yshslsyjcjlb: () => import("@/views/reportForms/ys/yshslsyjcjlb"), //  岩石含水率
    yssyjcbg: () => import("@/views/reportForms/ys/yssyjcbg"), // 岩石试验报告
    dzkyqdsy: () => import("@/views/reportForms/ys/dzkyqdsy"), // 岩石单轴抗压强度试验检测记录表
    dzkyqdsybg: () => import("@/views/reportForms/ys/dzkyqdsybg"), // 岩石单轴抗压强度试验检测报告表
    sjbhwxnsyjcjl: () => import("@/views/reportForms/sj/sjbhwxnsyjcjl"), //  砂浆拌合物记录
    sjbhwxnsyjcbg: () => import("@/views/reportForms/sj/sjbhwxnsyjcbg"), //  砂浆拌合物报告
    sjkyqd: () => import("@/views/reportForms/sj/sjkyqd"), // 砂浆抗压强度记录
    sjkyqdbg: () => import("@/views/reportForms/sj/sjkyqdbg"), // 砂浆抗压强度报告
    sjnjsj: () => import("@/views/reportForms/sj/sjnjsj"), //  砂浆凝结时间记录
    sjphbsjsyjcjl: () => import("@/views/reportForms/sj/sjphbsjsyjcjl"), // 砂浆配合比记录
    sjphbsjsyjcbg: () => import("@/views/reportForms/sj/sjphbsjsyjcbg"), // 砂浆配合比报告
    snhntbhwhql: () => import("@/views/reportForms/snhnt/snhntbhwhql"), //  水泥混凝土拌合物含气量
    snhntbhwmsl: () => import("@/views/reportForms/snhnt/snhntbhwmsl"), //  水泥混凝土拌合物泌水率
    snhntcdbgmd: () => import("@/views/reportForms/snhnt/snhntcdbgmd"), //  水泥混凝土坍落度、表观密度试验检测记录表
    snhntksxsy: () => import("@/views/reportForms/snhnt/snhntksxsy"), //  水泥混凝土抗渗性试验检测记录表
    snhntkwlqd: () => import("@/views/reportForms/snhnt/snhntkwlqd"), //  水泥混凝土抗弯拉强
    snhnttldjkzdsyjl: () => import("@/views/reportForms/snhnt/snhnttldjkzdsyjl"), //  水泥混凝土坍落度及扩展度
    snhntkyqd: () => import("@/views/reportForms/snhnt/snhntkyqd"), //  水泥混凝土抗压强度
    snhntkytxml: () => import("@/views/reportForms/snhnt/snhntkytxml"), //  水泥混凝土抗压弹性模量
    snhntnjsj: () => import("@/views/reportForms/snhnt/snhntnjsj"), //  水泥混凝土凝结时间
    snhntphbsjsyjcjl: () => import("@/views/reportForms/snhnt/snhntphbsjsyjcjl"), //  水泥混凝土配合比记录
    snhntksxnsybg: () => import("@/views/reportForms/snhnt/snhntksxnsybg"), //  水泥混凝土抗渗性报告
    snhntkyqdbg: () => import("@/views/reportForms/snhnt/snhntkyqdbg"), //  水泥混凝土抗压强度报告
    snhntkwlqdbg: () => import("@/views/reportForms/snhnt/snhntkwlqdbg"), //  水泥混凝土抗弯拉强度报告
    snhntphbsjsyjcbg: () => import("@/views/reportForms/snhnt/snhntphbsjsyjcbg"), //  水泥混凝土配合比报告
    snhntbhwhqlbg: () => import("@/views/reportForms/snhnt/snhntbhwhqlbg"), //  水泥混凝土拌合物含气量报告
    snhntnjsjbg: () => import("@/views/reportForms/snhnt/snhntnjsjbg"), //  水泥混凝土凝结时间报告
    fmhssl: () => import("@/views/reportForms/chl/fmhssl"), // 粉煤灰烧失量试验检测记录表
    fmhhsl: () => import("@/views/reportForms/chl/fmhhsl"), // 粉煤灰含水率、比表面积试验检测记录表
    fmhxd: () => import("@/views/reportForms/chl/fmhxd"), // 粉煤灰细度试验检测记录表
    fmhbg: () => import("@/views/reportForms/chl/fmhbg"), // 粉煤灰试验检测报告
    wdclzdgmd: () => import("@/views/reportForms/wjjhl/wdclzdgmd"), //  最大干密度\最佳含水率试验检测记录表
    wdclzdgmdbg: () => import("@/views/reportForms/wjjhl/wdclzdgmdbg"), //  最大干密度\最佳含水率试验检测报告
    wdcljsjc: () => import("@/views/reportForms/wjjhl/wdcljsjc"), //  无机结合料稳定材料击实检测检测记录表
    wdcljsbg: () => import("@/views/reportForms/wjjhl/wdcljsbg"), //  无机结合料稳定材料击实检测报告
    snhshjl: () => import("@/views/reportForms/wjjhl/snhshjl"), //  水泥或石灰剂量试验检测记录表（EDTA滴定法）
    snhshjlbg: () => import("@/views/reportForms/wjjhl/snhshjlbg"), //  水泥或石灰剂量试验检测报告（EDTA滴定法）
    wdcledtaddbzqx: () => import("@/views/reportForms/wjjhl/wdcledtaddbzqx"), //  无机结合料稳定材料EDTA滴定标准曲线试验检测记录表
    wdcledtaddbzqxbg: () => import("@/views/reportForms/wjjhl/wdcledtaddbzqxbg"), //  无机结合料稳定材料EDTA滴定标准曲线试验检测报告
    wdclwcxkyqd: () => import("@/views/reportForms/wjjhl/wdclwcxkyqd"), //  无机结合料稳定材料无侧限抗压强度试验检测记录表
    wdclwcxkyqdbg: () => import("@/views/reportForms/wjjhl/wdclwcxkyqdbg"), //  无机结合料稳定材料无侧限抗压强度试验检测报告
    wdclycsj: () => import("@/views/reportForms/wjjhl/wdclycsj"), //  无机结合料稳定材料延迟时间试验检测记录表
    wdclycsjbg: () => import("@/views/reportForms/wjjhl/wdclycsjbg"), //  无机结合料稳定材料延迟时间试验检测报告
    cjlkljpsy: () => import("@/views/reportForms/wjjhl/cjlkljpsy"), //  粗集料颗粒级配试验检测记录表(水筛法)
    cjlkljpbg: () => import("@/views/reportForms/wjjhl/cjlkljpbg"), //  粗集料颗粒级配试验检测报告
    wdclphbsj: () => import("@/views/reportForms/wjjhl/wdclphbsj"), //  无机结合料稳定材料配合比设计试验检测报告
    hxzs: () => import("@/views/reportForms/chl/hxzs"), // 活性指数试验检测记录表
    mglbljl: () => import("@/views/reportForms/sdj/mglbljl"), //  锚杆拉拔力试验检测记录
    mglblbg: () => import("@/views/reportForms/sdj/mglblbg"), //  锚杆拉拔力试验检测报告
    djczljl: () => import("@/views/reportForms/jkdj/djczljl"), //  地基承载力试验检测记录
    djczlbg: () => import("@/views/reportForms/jkdj/djczlbg"), //  地基承载力试验检测报告
    snbzjcjlb: () => import("@/views/reportForms/sn/snbzjcjlb"), //  水泥标准稠度用水量、凝结时间、安定性试验检测记录表
    snjsjcjlb: () => import("@/views/reportForms/sn/snjsjcjlb"), // 水泥胶砂流动度、胶砂强度试验检测记录
    snmdxdjcjlb: () => import("@/views/reportForms/sn/snmdxdjcjlb"), // 水泥密度、细度试验检测记录表
    snsybg: () => import("@/views/reportForms/sn/snsybg"), // 水泥试验报告
    snjjqdjlb: () => import("@/views/reportForms/yj/snjjqdjlb"), //  水泥净浆强度记录表
    snjjqdsybg: () => import("@/views/reportForms/yj/snjjqdsybg"), //  水泥净浆强度报告
    gcjxljjtklqdjlb: () => import("@/views/reportForms/gc/gcjxljjtklqdjlb"), //  钢材机械连接接头抗拉强度试验检测记录表
    gczlpcjlb: () => import("@/views/reportForms/gc/gczlpcjlb"), // 钢材重量偏差试验检测记录表
    gcqfqdklqddhsclzdlzysljlb: () => import("@/views/reportForms/gc/gcqfqdklqddhsclzdlzysljlb"), // 钢材屈服强度、抗拉强度、断后伸长率、最大力总延伸率试验检测记录表
    gcwqxnfxwqxnjlb: () => import("@/views/reportForms/gc/gcwqxnfxwqxnjlb"), // 钢材弯曲性能、反向弯曲性能试验检测记录表
    gjhjjtjlb: () => import("@/views/reportForms/gc/gjhjjtjlb"), // 钢筋焊接接头试验检测记录表
    gcjxljjtbg: () => import("@/views/reportForms/gc/gcjxljjtbg"), //  钢材机械连接接头试验检测报告
    gcsyjcbg: () => import("@/views/reportForms/gc/gcsyjcbg"), // 钢材试验检测报告
    gjhjjtbg: () => import("@/views/reportForms/gc/gjhjjtbg"), // 钢筋焊接接头试验检测报告
    gzsdjlb: () => import("@/views/reportForms/ljlm/gzsdjlb"), //  路面构造深度试验检测记录表(手工铺砂法)
    hdjlb: () => import("@/views/reportForms/ljlm/hdjlb"), // 路基路面厚度测试试验检测记录表
    hdxywzxjlb: () => import("@/views/reportForms/ljlm/hdxywzxjlb"), // 路面厚度、芯样完整性试验检测记录表(钻芯法)
    lmysdjlb: () => import("@/views/reportForms/ljlm/lmysdjlb"), // 路面压实度试验检测记录表(钻芯法)
    mcxsjlb: () => import("@/views/reportForms/ljlm/mcxsjlb"), // 路面摩擦系数试验检测记录表(摆式仪法)
    pzdjlb: () => import("@/views/reportForms/ljlm/pzdjlb"), // 路基路面平整度试验检测记录表(连续式平整度仪)
    ssxsjlb: () => import("@/views/reportForms/ljlm/ssxsjlb"), // 路基路面渗水系数试验检测记录表
    wcjlb: () => import("@/views/reportForms/ljlm/wcjlb"), // 贝克曼梁测定回弹弯沉试验检测记录表
    gzsdbg: () => import("@/views/reportForms/ljlm/gzsdbg"), // 路面构造深度试验检测报告
    hdbg: () => import("@/views/reportForms/ljlm/hdbg"), // 路基路面厚度测试试验检测报告
    hdxywzxbg: () => import("@/views/reportForms/ljlm/hdxywzxbg"), // 路面厚度、芯样完整性试验检测报告(钻芯法)
    lmysdbg: () => import("@/views/reportForms/ljlm/lmysdbg"), // 路面压实度试验检测报告(钻芯法)
    mcxsbg: () => import("@/views/reportForms/ljlm/mcxsbg"), // 路面摩擦系数试验检测报告
    pzdbg: () => import("@/views/reportForms/ljlm/pzdbg"), // 路基路面平整度试验检测报告(连续式平整度仪)
    ssxsbg: () => import("@/views/reportForms/ljlm/ssxsbg"), // 路基路面渗水系数试验检测报告
    wcbg: () => import("@/views/reportForms/ljlm/wcbg"), // 贝克曼梁测定回弹弯沉试验检测报告
    pzdsmzc: () => import("@/views/reportForms/ljlm/pzdsmzc"), // 路基路面平整度试验检测记录（三米直尺法)
    pzdsmzcbg: () => import("@/views/reportForms/ljlm/pzdsmzcbg"), // 路基路面平整度试验检测报告（三米直尺法)
    ysdgsfbg: () => import("@/views/reportForms/ljlm/ysdgsfbg"), // 路基路面压实度试验检测报告(灌砂法)
    ysdgsfjlb: () => import("@/views/reportForms/ljlm/ysdgsfjlb"), // 路基路面压实度试验检测记录表(灌砂法)
    Hntqdhtfbg: () => import("@/views/reportForms/hntjg/hntqdhtfbg"), // 混凝土强度试验检测报告（回弹法）
    Hntqdhtfjlb: () => import("@/views/reportForms/hntjg/hntqdhtfjlb"), // 混凝土强度试验检测记录表（回弹法）
    Gjbhcbg: () => import("@/views/reportForms/hntjg/gjbhcbg"), // 钢筋位置、保护层厚度试验检测报告
    Gjbhcjlb: () => import("@/views/reportForms/hntjg/gjbhcjlb"), // 钢筋位置及保护层厚度试验检测记录表
    Thsdjlb: () => import("@/views/reportForms/hntjg/thsdjlb"), // 碳化深度试验检测记录表
    lqhhldwddbg: () => import("@/views/reportForms/lqhhl/lqhhldwddbg"), //  沥青混合料动稳定度试验检测报告
    lqhhldwddjlb: () => import("@/views/reportForms/lqhhl/lqhhldwddjlb"), // 沥青混合料动稳定度试验检测记录表
    lqhhlllzdxdmdbg: () => import("@/views/reportForms/lqhhl/lqhhlllzdxdmdbg"), // 沥青混合料理论最大相对密度试验检测报告(真空法)
    lqhhlllzdxdmdjlb: () => import("@/views/reportForms/lqhhl/lqhhlllzdxdmdjlb"), // 沥青混合料理论最大相对密度试验检测记录(真空法)
    lqhhlmxebgfbg: () => import("@/views/reportForms/lqhhl/lqhhlmxebgfbg"), // 沥青混合料马歇尔试验检测报告(表干法)
    lqhhlmxebgfjlb: () => import("@/views/reportForms/lqhhl/lqhhlmxebgfjlb"), // 沥青混合料马歇尔试验检测记录(表干法)
    lqhhlmxetjf1jlb: () => import("@/views/reportForms/lqhhl/lqhhlmxetjf1jlb"), // 沥青混合料马歇尔试验检测记录(体积法)1
    lqhhlmxetjf2jlb: () => import("@/views/reportForms/lqhhl/lqhhlmxetjf2jlb"), // 沥青混合料马歇尔试验检测记录(体积法)2
    lqhhlmxetjfbg: () => import("@/views/reportForms/lqhhl/lqhhlmxetjfbg"), // 沥青混合料马歇尔试验检测报告(体积法)
    lqhhlssxsjl: () => import("@/views/reportForms/lqhhl/lqhhlssxsjl"), // 沥青混合料渗水系数试验检测记录
    lqhhllqhlkljpbg: () => import("@/views/reportForms/lqhhl/lqhhllqhlkljpbg"), // 沥青混合料沥青含量、矿料级配试验检测报告
    lqhhllqhlkljpjlb: () => import("@/views/reportForms/lqhhl/lqhhllqhlkljpjlb"), // 沥青混合料沥青含量、矿料级配试验检测记录表
    shmdwxhczhlhslxdjlb: () => import("@/views/reportForms/sh/shmdwxhczhlhslxdjlb"), //  石灰密度、未消化残渣含量、含水率、细度试验检测记录表
    shsybg: () => import("@/views/reportForms/sh/shsybg"), // 石灰试验检测报告
    shyxyhghyhmhljlb: () => import("@/views/reportForms/sh/shyxyhghyhmhljlb"), // 石灰有效氧化钙和氧化镁含量试验检测记录表

    Zrdydrhdjlbdl: () => import("@/views/reportForms/lqn/dl/zrdydrhdjlbdl"), // 沥青针入度、延度、软化点试验检测记录表
    Lqcjlnfxjlb: () => import("@/views/reportForms/lqn/dl/lqcjlnfxjlb"), // 沥青与粗集料的黏附性试验检测记录表
    Sdrdjlb: () => import("@/views/reportForms/lqn/dl/sdrdjlb"), // 沥青闪点与燃点试验检测记录表（克利夫兰开口杯法）
    Bmjryjlb: () => import("@/views/reportForms/lqn/dl/bmjryjlb"), // 沥青薄膜加热试验检测记录表（一）
    Dlsylqbg: () => import("@/views/reportForms/lqn/dl/dlsylqbg"), // 道路石油沥青试验检测报告
    bmjr: () => import("@/views/reportForms/lq/bmjr"), // 沥青薄膜加热/旋转薄膜试验检测记录表
    mdsyjc: () => import("@/views/reportForms/lq/mdsyjc"), // 沥青密度试验检测记录表
    Gxlqtxjlb: () => import("@/views/reportForms/lqn/gx/gxlqtxjlb"), // 改性沥青弹性恢复、离析试验检测记录表
    Gxlqbg: () => import("@/views/reportForms/lqn/gx/gxlqbg"), // 改性沥青试验检测报告
    Zrdydrhdjlbgx: () => import("@/views/reportForms/lqn/gx/zrdydrhdjlbgx"), // 沥青针入度、延度、软化点试验检测记录表
    Zrdydrhdjlbrh: () => import("@/views/reportForms/lqn/rh/zrdydrhdjlbrh"), // 沥青针入度、延度、软化点试验检测记录表 zrdydrhdjlbrh
    Rhlqclwjlb: () => import("@/views/reportForms/lqn/rh/rhlqclwjlb"), // 乳化沥青蒸发残留物含量试验检测记录表 rhlqclwjlb
    Rhlqcjlnfxjlb: () => import("@/views/reportForms/lqn/rh/rhlqcjlnfxjlb"), // 乳化沥青与粗集料的黏附性试验检测记录表 rhlqcjlnfxjlb
    Rhlqdhjlb: () => import("@/views/reportForms/lqn/rh/rhlqdhjlb"), // 乳化沥青筛上剩余量、微粒离子电荷试验检测记录表 rhlqdhjlb
    Rhlqwdxjlb: () => import("@/views/reportForms/lqn/rh/rhlqwdxjlb"), // 乳化沥青储存稳定性、破乳速度试验检测记录表（一） rhlqwdxjlb
    Rhlqbg: () => import("@/views/reportForms/lqn/rh/rhlqbg"), // 道路用乳化沥青试验检测报告 rhlqbg
    CjlkzhhljlbTable: () => import("@/views/reportForms/jl/cjl/cjlkzhhljlbTable"), // 矿质混合料
    ysdhdfjlb: () => import("@/views/reportForms/ljlm/ysdhdfjlb"), // 压实度试验检测记录表（环刀法）
    ysdhdfbg: () => import("@/views/reportForms/ljlm/ysdhdfbg"), // 压实度试验检测报告表（环刀法）
    KfsfsysxfjlbTable: () => import("@/views/reportForms/jl/kf/kfsfsysxfjlbTable"), // 水筛法
    KfmdhslsyjlbTable: () => import("@/views/reportForms/jl/kf/kfmdhslsyjlbTable"), // 密度含水率
    kfsxzssyjlbTable: () => import("@/views/reportForms/jl/kf/kfsxzssyjlbTable"), // 塑性指数
    kflqhhlsybgTable: () => import("@/views/reportForms/jl/kf/kflqhhlsybgTable"), // 检测报告
    tlmdhsl: () => import("@/views/reportForms/jl/kf/tlmdhsl"), // 填料密度、含水率、亲水系数、加热安定性试验检测记录表202411
    tlsf: () => import("@/views/reportForms/jl/kf/tlsf"), // 填料筛分试验检测记录表（水洗法）202411
    tlsxzsjlb: () => import("@/views/reportForms/jl/kf/tlsxzsjlb"), // 填料塑性指数试验检测记录表202411
    tlsybg: () => import("@/views/reportForms/jl/kf/tlsybg"), // 填料试验检测报告202411
    xjlf075chlsy: () => import("@/views/reportForms/jl/xjl/xjlf075chlsy"), // 细集料0.075mm以下粉尘含量试验检测记录表
  },
  data() {
    return {
      isPdf: false,
      exportPercentage: 0,
      printLoading: false,
      exportLoading: false
    };
  },
  created() {
  },
  mounted() {
  },
  methods: {
    printer() {
      this.printLoading = true;
      this.isPdf = true;
      this.loadingChange();
      let dom = document.querySelector(".print-box");
      let time = setTimeout(() => {
        this.generatePrint(dom).then(() => {
          this.isPdf = false;
          this.printLoading = false;
          this.loadingChange();
        });
        clearTimeout(time);
        time = null;
      }, 100);
    },
    generatePrint(dom) {
      return new Promise((resolve, reject) => {
        let reportItem = dom.querySelectorAll(".report-dom");
        const pageNumber = Math.floor((100 / reportItem.length) * 10) / 10;
        let nextData = null;
        if (pageNumber > 0) nextData = reportItem.entries();
        let div = document.createElement("div");
        const printPage = (value) => {
          // 生成打印的图片
          if (value.done) {
            // 结束
            console.log(div);
            this.$print(div);
            // document.body.appendChild(div);
            this.exportPercentage = 0;
            resolve();
          } else {
            html2canvas(value.value[1], {
              scale: 2,
              backgroundColor: "#ffffff",
              useCORS: true,
              scrollY: 0,
              scrollX: 0
              // width: 794,
              // height: 1123
            }).then((canvas) => {
              const imgData = canvas.toDataURL("image/jpeg", 1.0);
              let img = document.createElement("img");
              img.classList.add("printImg");
              img.src = imgData;
              div.appendChild(img);
              // // 进度条
              if (this.exportPercentage >= 100) this.exportPercentage = 100;
              else {
                let value = this.exportPercentage + pageNumber;
                value = Math.round(value, 1);
                this.exportPercentage = value;
              }
              this.loadingChange();
              printPage(nextData.next());
            });
          }
        };
        if (nextData) printPage(nextData.next());
        else this.$message.warning("打印异常，请稍后重试");
      });
    },
    exportPDF() {
      this.exportLoading = true;
      this.isPdf = true;
      this.loadingChange();
      let dom = document.querySelector(".print-box");
      let time = setTimeout(() => {
        this.generatePDF(dom).then(() => {
          this.isPdf = false;
          this.exportLoading = false;
          this.loadingChange();
        });
        clearTimeout(time);
        time = null;
      }, 300);
    },
    generatePDF(dom) {
      return new Promise((resolve, reject) => {
        let reportItem = dom.querySelectorAll(".report-dom");
        const pageNumber = Math.floor((100 / reportItem.length) * 10) / 10;
        const pdf = new jsPDF("", "pt", "a4");
        let nextData = null;
        if (pageNumber > 0) nextData = reportItem.entries();
        const pdfPage = (value) => {
          if (value.done) {
            // 结束
            pdf.save(`导出.pdf`);
            this.exportPercentage = 0;
            resolve();
          } else {
            html2canvas(value.value[1], {
              scale: 2,
              backgroundColor: "#ffffff",
              scrollY: 0,
              scrollX: 0,
              width: 794,
              height: 1123,
              useCORS: true // 是否尝试使用CORS从服务器加载图像 (allowTaint 允许跨域 不允许同时true)
            }).then((canvas) => {
              const contentWidth = canvas.width;
              const contentHeight = canvas.height;
              const imgWidth = 595.28;
              const imgHeight = (595.28 / contentWidth) * contentHeight;
              const pageData = canvas.toDataURL("image/jpeg", 1.0);
              pdf.addImage(pageData, "JPEG", 0, 0, imgWidth, imgHeight);
              if (value.value[0] !== reportItem.length - 1) pdf.addPage();
              // 导出进度条
              if (this.exportPercentage >= 100) this.exportPercentage = 100;
              else {
                let value = this.exportPercentage + pageNumber;
                value = Math.round(value, 1);
                this.exportPercentage = value;
              }
              this.loadingChange();
              // end
              pdfPage(nextData.next());
            });
          }
        };
        if (nextData) pdfPage(nextData.next());
        else this.$message.warning("导出异常，请稍后重试");
      });
    },
    // 改变父组件的loading状态
    loadingChange() {
      this.$emit("loadingChange", {
        exportPercentage: this.exportPercentage,
        printLoading: this.printLoading || this.exportLoading
      });
    }
  }
};
</script>
<style lang="scss" scoped>
.pdf {
  .report-dom {
  }
}
</style>
